<?php
// 模拟 http 请求
function https_request($url,$data = null)
{
    // curl 初始化
    $curl = curl_init();
    // curl 设置
    curl_setopt($curl, CURLOPT_URL, $url);  // 设置url
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);  // 检验ssl 证书节点
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 检验 ssl host
    // 判断 $data get  or post
    if ( !empty($data) ) {
        // 设置post项
        curl_setopt($curl, CURLOPT_POST, 1);	// 开启post请求
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  // 设置post data数据
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  // 以文件流的形式返回数据

    // 执行
    $res = curl_exec($curl);
    curl_close($curl);   // 关闭资源
    return $res;

}


/**
* 系统邮件发送函数
* @param string $tomail 接收邮件者邮箱
* @param string $name 接收邮件者名称
* @param string $subject 邮件主题
* @param string $body 邮件内容
* @param string $attachment 附件列表
* @return boolean
    * @author static7 <static7@qq.com>
 */
function send_mail($tomail, $name, $subject = '', $body = '', $attachment = null) {
    $mail = new \PHPMailer\PHPMailer\PHPMailer();           //实例化PHPMailer对象

    $mail->CharSet = 'UTF-8';           //设定邮件编码，默认ISO-8859-1，如果发中文此项必须设置，否则乱码
    $mail->IsSMTP();                    // 设定使用SMTP服务
    $mail->SMTPDebug = 0;               // SMTP调试功能 0=关闭 1 = 错误和消息 2 = 消息
    $mail->SMTPAuth = true;             // 启用 SMTP 验证功能
    $mail->SMTPSecure = 'ssl';          // 使用安全协议
    $mail->Host = "smtp.aliyun.com"; // SMTP 服务器
    $mail->Port = 465;                  // SMTP服务器的端口号
    $mail->Username = "llylinyang@aliyun.com";    // SMTP服务器用户名
    $mail->Password = "linyang321123?";     // SMTP服务器密码
    $mail->SetFrom('llylinyang@aliyun.com', 'llylinyang');
    //var_dump($mail);die();
    $replyEmail = 'llylinyang@aliyun.com';                   //留空则为发件人EMAIL
    $replyName = 'llylinyang';                    //回复名称（留空则为发件人名称）
    $mail->AddReplyTo($replyEmail, $replyName);
    $mail->Subject = $subject;
    $mail->MsgHTML($body);
    $mail->AddAddress($tomail, $name);
    if (is_array($attachment)) { // 添加附件
        foreach ($attachment as $file) {
            is_file($file) && $mail->AddAttachment($file);
        }
    }
    return $mail->Send() ? true : false;
}


